Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

184
Vistas
El código devuelve [4, 5, 6, 7, 8] en lugar de [4, 5, 7]. El ciclo no reconoce que [6] y [8] están en estatuas variables

 function solution(statues) { statues.sort() let fullArray = []; let missingStatues = []; for (let i = Math.min(...statues); i <= Math.max(...statues); i++) { fullArray.push(i); } for (let i = 0; i < fullArray.length; i++) { if (!(fullArray[i] in statues)) { missingStatues.push(fullArray[i]); } } let missingStatuesCount = missingStatues.length; return missingStatues; } console.log(solution([6, 2, 3, 8]))

Esperaba [4, 5, 7] pero obtuve [4, 5, 6, 7, 8]. El ciclo que inserta fullArray[i] en las estatuas que faltan, también está insertando [6] y [8], que están en las estatuas y no deben insertarse.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

function solution(statues) { statues.sort()

Las comparaciones predeterminadas realizadas por el método .sort() son comparaciones de cadenas . Aparentemente, sus matrices contienen números, por lo que necesita una función de comparación numérica:

 statues.sort((a, b) => a - b);

Después:

 for (let i=Math.min(...statues);i<=Math.max(...statues);i++) { fullArray.push(i); }

Una vez que haya ordenado con éxito la matriz, statues[0] será el valor más pequeño y statues[statues.length - 1] será el más grande. No es necesario copiar la matriz y llamar a Math.min() o Math.max() .

 for (let i=0;i<fullArray.length;i++) { if (!(fullArray[i] in statues)) { missingStatues.push(fullArray[i]); } }

El operador in es para verificar claves de objetos, no valores. Lo que estás buscando es el método .includes() :

 if (!statues.includes(fullArray[i]))
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda